Ext.define('YXMES.smfr.view.WorkOrderView', {
	extend : 'Ext.form.Panel',
	xtype : 'smfr_workorder',
	requires : [ 'UX.codeview.FieldX' ],
	layout : {
	align : 'stretch',
	type : 'hbox'
	},
	_isRootNode : true,
	items : [ {
	xtype : 'container',
	layout : {
		align : 'stretch',
		type : 'vbox'
	},
	flex : 1,
	items : [ {
		xtype : 'form',
		layout : {
			align : 'stretch',
			type : 'vbox'
		},
		itemId : 'frmBaseInfo',
		dockedItems : [ {
			xtype : 'toolbar',
			layout : {
				type : 'hbox'
			},
			dock : 'top',
			items : [ {
				xtype : 'button',
				itemId : 'btnSave',
				tooltip : 'Add when mo is empty otherwise modify.',
				text : T.label.save,
				iconCls : 'icon-save'
			}, {
				xtype : 'button',
				itemId : 'btnReset',
				text : T.label.reset,
				iconCls : 'icon-reset'
			}, {
				xtype : 'button',
				itemId : 'btnPrint',
				text : T.label.print,
				iconCls : 'icon-print'
			} ]
		} ],
		title : T.label.baseInfo,
		items : [ {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'textfield',
				allowBlank : true,
				itemId : 'txtMo',
				fieldLabel : T.label.mo,
				name : 'mo'
			}, {
				xtype : 'codeviewfieldx',
				allowBlank : false,
				itemId : 'cdvMatCode',
				columns : [ {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matCode',
					width : 100,
					text : T.label.prodCode
				}, {
					xtype : 'gridcolumn',
					disabledSearch : true,
					hidden : false,
					dataIndex : 'matVer',
					width : 30,
					text : T.label.ver,
					fieldId : 'txtMatVer'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : false,
					hidden : false,
					dataIndex : 'matDesc',
					flex : 1,
					text : T.label.prodDesc,
					fieldId : 'txtMatDesc'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : true,
					hidden : false,
					dataIndex : 'matSpec',
					width : 70,
					text : T.label.spec,
					fieldId : 'txtSpec'
				}, {
					xtype : 'gridcolumn',
					disabledSearch : true,
					hidden : false,
					dataIndex : 'unit',
					width : 60,
					text : T.label.unit,
					fieldId : 'txtUnit'
				} ],
				fieldLabel : T.label.prodCode,
				labelStyle : 'font-weight:bold;',
				name : 'matCode'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.ver,
				name : 'matVer'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.prodDesc,
				name : 'matDesc'
			} ]
		}, {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'textfield',
				fieldLabel : T.label.spec,
				name : 'matSpec'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.unit,
				name : 'unit'
			}, {
				xtype : 'numberfield',
				allowBlank : false,
				allowDecimals : true,
				minValue : 0,
				maxValue : 99999,
				fieldLabel : T.label.qty,
				labelStyle : 'font-weight:bold;',
				name : 'moQty',
				decimalPrecision : 2
			}, {
				xtype : 'combobox',
				triggerAction : 'all',
				allowBlank : false,
				queryMode : 'remote',
				editable : false,
				valueField : 'key1',
				allQuery : 'MO_TYPE',
				itemId : 'cmbMoType',
				fieldLabel : T.label.moType,
				labelStyle : 'font-weight:bold;',
				name : 'moType',
				displayField : 'data1',
				queryParam : 'groupName'
			} ]
		}, {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'combobox',
				allowBlank : false,
				queryMode : 'remote',
				editable : false,
				valueField : 'key1',
				allQuery : 'MO_STATUS',
				itemId : 'cmbMoStatus',
				fieldLabel : T.label.status,
				labelStyle : 'font-weight:bold;',
				name : 'moStatus',
				displayField : 'data1',
				queryParam : 'groupName'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.erpOrder,
				name : 'erpOrderNo'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.erpQty,
				name : 'erpOrderQty'
			}, {
				xtype : 'combobox',
				itemId : 'cmbShopCode',
				queryMode : 'local',
				fieldLabel : T.label.shopCode,
				name : 'shopCode',
				displayField : 'shopDesc',
				valueField : 'shopCode'
			} ]
		}, {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'combobox',
				itemId : 'cmbLineCode',
				queryMode : 'local',
				fieldLabel : T.label.lineCode,
				name : 'lineCode',
				displayField : 'lineDesc',
				valueField : 'lineCode'
			}, {
				xtype : 'combobox',
				allowBlank : false,
				itemId : 'cmbPathCode',
				queryMode : 'local',
				editable : false,
				fieldLabel : T.label.processPath,
				labelStyle : 'font-weight:bold;',
				name : 'pathCode',
				displayField : 'pathDesc',
				valueField : 'pathCode'
			}, {
				xtype : 'datefield',
				fieldLabel : T.label.planStartDate,
				format : 'Y-m-d',
				name : 'planStartTime',
				submitFormat : 'YmdHis'
			}, {
				xtype : 'datefield',
				fieldLabel : T.label.planEndDate,
				format : 'Y-m-d',
				name : 'planEndTime',
				submitFormat : 'YmdHis'
			} ]
		}, {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'datefield',
				fieldLabel : T.label.actualStartDate,
				format : 'Y-m-d',
				name : 'actualStartTime',
				submitFormat : 'YmdHis'
			}, {
				xtype : 'datefield',
				fieldLabel : T.label.actualEndDate,
				format : 'Y-m-d',
				name : 'actualEndTime',
				submitFormat : 'YmdHis'
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.inQty,
				name : 'inQty',
				readOnly : true
			}, {
				xtype : 'textfield',
				fieldLabel : T.label.outQty,
				name : 'outQty',
				readOnly : true
			} ]
		}, {
			xtype : 'fieldcontainer',
			layout : {
				type : 'hbox'
			},
			defaults : {
				flex : 1,
				labelWidth : 100,
				labelSeparator : ':'
			},
			items : [ {
				xtype : 'textfield',
				fieldLabel : T.label.memo,
				name : 'memo'
			} ]
		} ],
		bodyStyle : {
			'border-width' : 0
		},
		defaults : {
			labelWidth : 80,
			labelSeparator : ':'
		}
	}, {
		xtype : 'gridpanel',
		itemId : 'grdMo',
		columns : [ {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'mo',
			width : 100,
			text : T.label.mo
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'statusDesc',
			width : 60,
			text : T.label.status
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'moTypeDesc',
			width : 80,
			text : T.label.moType
		}, {
			xtype : 'gridcolumn',
			layout : '[object Object]',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'erpOrderNo',
			width : 80,
			text : T.label.erpOrder
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matCode',
			width : 100,
			text : T.label.matCode
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matDesc',
			flex : 1,
			text : T.label.prodDesc
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'matSpec',
			width : 80,
			text : T.label.spec
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'unit',
			width : 60,
			text : T.label.unit
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'moQty',
			width : 60,
			text : T.label.qty
		}, {
			xtype : 'datecolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'planStartTime',
			format : 'Y-m-d',
			width : 80,
			text : T.label.planStartDate
		}, {
			xtype : 'datecolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'planEndTime',
			format : 'Y-m-d',
			width : 80,
			text : T.label.planEndDate
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'inQty',
			width : 60,
			text : T.label.inQty
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'outQty',
			width : 60,
			text : T.label.outQty
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'memo',
			width : 100,
			text : T.label.memo
		} ],
		flex : 1,
		viewConfig : {
			enableTextSelection : true
		},
		title : T.label.list
	}, {
		xtype : 'pagingtoolbar',
		itemId : 'bar6',
		displayInfo : true
	} ],
	bodyPadding : 2,
	bodyStyle : {
		'border-width' : 0
	}
	}, {
	xtype : 'container',
	layout : {
		align : 'stretch',
		type : 'vbox'
	},
	width : 300,
	items : [ {
		xtype : 'form',
		layout : {
			align : 'stretch',
			type : 'vbox'
		},
		itemId : 'frmSearch',
		dockedItems : [ {
			xtype : 'toolbar',
			layout : {
				type : 'hbox'
			},
			dock : 'bottom',
			items : [ {
				xtype : 'button',
				itemId : 'btnSearch',
				text : T.label.search,
				dock : 'bottom',
				iconCls : 'icon-search'
			}, {
				xtype : 'button',
				itemId : 'btnSearchReset',
				text : T.label.reset,
				dock : 'bottom',
				iconCls : 'icon-reset'
			} ]
		} ],
		title : T.label.search,
		items : [ {
			xtype : 'textfield',
			fieldLabel : T.label.mo,
			name : 'mo'
		}, {
			xtype : 'codeviewfieldx',
			itemId : 'cdvSearchMatCode',
			columns : [ {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'matCode',
				width : 150,
				text : T.label.prodCode
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'matVer',
				width : 40,
				text : T.label.ver
			}, {
				xtype : 'gridcolumn',
				disabledSearch : false,
				hidden : false,
				dataIndex : 'matDesc',
				flex : 1,
				text : T.label.prodDesc
			}, {
				xtype : 'gridcolumn',
				disabledSearch : true,
				hidden : false,
				dataIndex : 'matSpec',
				width : 100,
				text : T.label.spec
			} ],
			fieldLabel : T.label.prodCode,
			name : 'matCode'
		}, {
			xtype : 'textfield',
			fieldLabel : T.label.erpOrder,
			name : 'erpOrderNo'
		}, {
			xtype : 'datefield',
			fieldLabel : T.label.planStartDate,
			format : 'Y-m-d',
			name : 'planStartTime',
			submitFormat : 'YmdHis'
		}, {
			xtype : 'datefield',
			fieldLabel : T.label.planEndDate,
			format : 'Y-m-d',
			name : 'planEndTime',
			submitFormat : 'YmdHis'
		}, {
			xtype : 'combobox',
			triggerAction : 'all',
			itemId : 'cmbSearchMoStatus',
			queryMode : 'remote',
			fieldLabel : T.label.status,
			name : 'moStatus',
			displayField : 'data1',
			queryParam : 'groupName',
			valueField : 'key1',
			allQuery : 'MO_STATUS'
		} ],
		bodyStyle : {
			'border-width' : 0
		},
		defaults : {
			labelWidth : 80,
			labelSeparator : ':'
		}
	}, {
		xtype : 'gridpanel',
		itemId : 'grdPathOperation',
		columns : [ {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'seqNum',
			width : 60,
			text : T.label.seq
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'oper',
			width : 80,
			text : T.label.operation
		}, {
			xtype : 'gridcolumn',
			disabledSearch : false,
			hidden : false,
			dataIndex : 'operDesc',
			flex : 1,
			text : T.label.operationDesc
		} ],
		flex : 1,
		title : T.label.pathOperation
	} ],
	bodyPadding : 2,
	bodyStyle : {
		'border-width' : 0
	}
	} ],
	title : T.label.WorkOrder,
	bodyStyle : {
	'border-width' : 0
	},
	defaults : {
	labelWidth : 80,
	labelSeparator : ':'
	}
});